package com.linkgie.galaxyframework.domain.data;

import com.linkgie.galaxyframework.data.EntityObject;
import com.linkgie.galaxyframework.data.UniqueObject;

/**
 * 领域包；
 * 
 * @author huanghaiquan
 *
 */
public interface DomainPackage extends UniqueObject, EntityObject{
	
	/**
	 * 包在业务领域全局的唯一标识符；<p>
	 * 
	 * 标识符由“业务编码”( {@link Domain#getId()} )和“包名”({@link #getName()})组成，格式为：  “业务编码” + “:” + “包名” ；
	 * 
	 */
	@Override
	String getId() ;
	
	/**
	 * 包名称；
	 * 
	 * @return
	 */
	String getName();
	
	/**
	 * 领域URI；
	 * 
	 * 即对应于 {@link Domain#getId()}
	 * @return
	 */
	String getDomainUri();

}
